home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: Greatest Hits 1996 / Amiga Games: Greatest Hits 1996.iso / spiele / publicdomain / ls-tron3.1 / ls-tron.dok < prev    next >
Text File  |  1996-04-30  |  36KB  |  807 lines

  1. (12.05.95-30.04.1996)
  2.  
  3.                                 LS-Tron
  4.  
  5.                      © 1994-1996 by Dennis Müller
  6.  
  7. ============================================================================
  8. =                                                                          =
  9. =   Inhalt:                                                                =
  10. =                                                                          =
  11. =     1. Einführung : Was ist "Tron" ?                                     =
  12. =     2. Copyright etc. ...                                                =
  13. =     3. Installation                                                      =
  14. =     4. Etwas Geschichte                                                  =
  15. =     5. Die Anleitung                                                     =
  16. =        1. Die Spielregeln                                                =
  17. =        2. Die Menüs                                                      =
  18. =           1. Start                                                       =
  19. =           2. Infos                                                       =
  20. =           3. Highscore                                                   =
  21. =           4. Optionen 1                                                  =
  22. =           5. Optionen 2                                                  =
  23. =           6. Ende                                                        =
  24. =     6. Die Labyrinthe                                                    =
  25. =     7. Sonstiges                                                         =
  26. =     8. To be continued...                                                =
  27. =     9. Ein Wort am Rande                                                 =
  28. =    10. Thanx                                                             =
  29. =    11. Schlußwort                                                        =
  30. =                                                                          =
  31. ============================================================================
  32.  
  33. 1. Einführung : Was ist "Tron" ?
  34.  
  35.    Tron an sich war ein Film, in dem ein Mensch in einen Computer "gesogen"
  36.    wird  und dort dann gegen  Programme Spiele  spielen mußte. Eines dieser
  37.    Spiele  war  dann eben das,  was jetzt  als  Tron immer  und immerwieder
  38.    veröffentlicht wurde und wird.
  39.  
  40.    Aber was ist  denn eigentlich das Ziel des Spiels ?  Nun eigentlich weiß
  41.    das jeder Fahrschüler : Bloß nirgendwo gegenfahren. Aber da sind ja noch
  42.    die Gegner, die auch nur als letzte übrigbleiben wollen.
  43.  
  44.    Das Ganze ist aber noch nicht alles. Eigentlich sollte man, wie im Film,
  45.    einen der Gegner gegen eine Wand schicken und durch das entstandene Loch
  46.    aus der "Arena" entkommen,  was nicht allzu leicht sein sollte und damit
  47.    auch die meisten Punkte wert ist.
  48.  
  49.    Soviel also zu dem, was Tron sein sollte und nun zu dem, was LS-Tron ist.
  50.    Es ist genau das,  was ich oben beschrieben habe.  Damit sollten eigent-
  51.    lich alle Klarheiten beseitigt sein...
  52.  
  53. ============================================================================
  54.  
  55. 2. Copyright etc. ...
  56.  
  57.    Dieses Spiel ist Freeware.  Das bedeutet, daß dieses Spiel SO WIE ES IST
  58.    kopiert werden darf, aber das Copyright bleibt beim Autor, in diesem Fall
  59.    also bei mir: Dennis Müller.
  60.  
  61.    SO WIE ES IST  bedeutet,  daß die Dateien weder verändert  noch gelöscht
  62.    werden  dürfen.   Es darf immer nur das  gesamte  Paket  weiter  gegeben
  63.    werden. Dazu gehören:
  64.  
  65.    LS-Tron                              LS-Tron.info
  66.    LS-Tron.p                            LS-Tron.p.info
  67.    LS-Tron.i                            LS-Tron.i.info
  68.    LS-Tron.o                            LS-Tron.o.info
  69.    LS-Tron.mod                          LS-Tron.mod.info
  70.    LS-Tron-Types.i                      LS-Tron-Types.i.info
  71.    Extra.i                              Extra.i.info
  72.    Control.i                            Control.i.info
  73.    Init.i                               Init.i.info
  74.    Player.i                             Player.i.info
  75.    Joystick.mod                         Joystick.mod.info
  76.    Joystick.i                           Joystick.i.info
  77.    Joystick.o                           Joystick.o.info
  78.    LS-Tron.Doc                          LS-Tron.Doc.info
  79.    LS-Tron.Dok                          LS-Tron.Dok.info
  80.    LS-Tron.Title
  81.    LS-Tron-Const.i                      LS-Tron-Const.i.info
  82.    LS-Tron.config
  83.  
  84.    Außerdem wird mein eigener Zeichensatz, der LS.font, benutzt. Dieser muß
  85.    sich im FONTS:-Verzeichnis befinden. Dazu kommen ab der Version 3 noch
  86.    ein paar "Standard-Mazes", die ebenfalls weder verändert, wohl aber zum
  87.    Lernen, Anschauen und Spielen benutzt werden dürfen.
  88.  
  89.    Auch der gesamte Source-Code  unterliegt meinem  Copyright und  wenn ihn
  90.    jemand  in seine  Programme  einbringen  möchte, sollte mein  Name dabei
  91.    stehen.  Ich sehe das Beilegen der Sources als Vertrauensbeweis an.  Das
  92.    heißt,  jeder darf  ihn lesen, daraus lernen,  aber weder (leicht) modi-
  93.    fizieren noch als sein Werk ausgeben.  Bei meiner letzten Zählung hatten
  94.    alle Dateien zusammen  immerhin eine Länge  von über 319 KB,  was meiner
  95.    Meinung nach schon eine ganze Menge ist.  Wer meint, das sei nicht viel,
  96.    kann ja mal alle Dateien abtippen, sich eigene Icons ausdenken und malen
  97.    und dann seine Meinung noch mal überdenken.
  98.  
  99.    Dieses Paket darf nur auf Serien übernommen werden, deren Diskettenpreis
  100.    5 DM  nicht  überschreitet,  das gilt auch,  wenn mehrere  Programme auf
  101.    der  Diskette zu  finden sind.  Weiterhin darf  es auch  nicht auf Zeit-
  102.    schriften  mit Diskette  übernommen werden,  die mehr als  10 DM kosten.
  103.    Wird hiergegen  verstoßen, werden die  Verantwortlichen zur Rechenschaft
  104.    gezogen.  Diese Festlegung soll nicht bedeuten,  daß dieses Spiel höhere
  105.    Preise  nicht  wert wäre,  höhere Preise  entsprechen  einfach nicht dem
  106.    FREEWARE-Gedanken.
  107.  
  108.    Und zuletzt  unterliegt  auch  diese  Anleitung  meinem Copyright.  Auch
  109.    Übersetzungen fallen darunter ( unter mein Copyright ). Ich habe nämlich
  110.    nicht  nur in das Spiel, sondern auch in diese Anleitung  Arbeit und vor
  111.    allem Zeit investiert und  ich bitte hiermit jeden, dies zu respektieren
  112.    und  zu  beachten.  Jeder, der  schon  einmal  ein  Programm oder  etwas
  113.    ähnliches geschrieben hat, weiß wovon ich rede....Danke...
  114.  
  115. ============================================================================
  116.  
  117. 3. Installation
  118.  
  119.    Da dieses Spiel einen eigenen Zeichensatz und ein paar Libraries
  120.    benötigt, habe ich ein Installations-Script ab Version 3 hinzugefügt.
  121.    Dieses kopiert die nötigen Bestandteile an die richtigen Stellen. Hier
  122.    aber noch einmal alles etwas genauer:
  123.  
  124.    1) Booten sie von der Festplatte oder Diskette, von der sie immer booten,
  125.       wenn sie in Zukunft LS-Tron spielen wollen!
  126.    2) Starten sie mit einem Doppelklick das Installations-Script.
  127.  
  128.    Jetzt können sie LS-Tron ganz normal von Diskette spielen. Wenn sie aber
  129.    das komplette LS-Tron auf eine Festplatte kopieren wollen, ziehen sie
  130.    das Tron-Verzeichnis-Icon in das gewünschte Festplatten-Verzeichnis.
  131.  
  132.    Anmerkung: In der Aminet-Version sind die Libraries wegen der
  133.               Bestimmungen des Aminets nicht enthalten. Die reqtools.library
  134.               und die MEDplayer.library müssen deshalb woanders erst
  135.               organisiert werden. :-(
  136.  
  137.    Systemvoraussetzungen:
  138.  
  139.    Ein Amiga mit min. 1MB Speicher und min. Kick 1.3. :-)
  140.    Es werden die Funktionen der Diskfont.library  und  Reqtools.library v38
  141.    benötigt.  Eine Benutzung der MEDPlayer.library ist optional (s. Kapitel
  142.    5 : Extras").
  143.  
  144.    In einer der  nächsten Versionen  schau  ich mich mal nach einem eigenen
  145.    Lied um, solange nur für die Leute, die 's interessiert...
  146.  
  147.    Ich  übernehme  KEINE  Haftung für Schäden, die durch die Nutzung dieses
  148.    Programms entstehen!
  149.  
  150. ============================================================================
  151.  
  152. 4. Etwas Geschichte
  153.  
  154.    Nun,  die Form, in der LS-Tron jetzt  vorliegt war nicht die,  in der es
  155.    entstanden  ist.  EIN  Hiresbildschirm, auf  dem alles  erledigt  wurde,
  156.    maximal ein Spieler und eine horrormäßige Geschwindigkeit.  Ich habe mir
  157.    überlegt,  daß ich  hier nicht die  komplette  Entstehungsgeschichte von
  158.    LS-Tron darlege,  sondern eher ein  paar Tips für  Leute,  die so schlau
  159.    sind wie  ich, bevor ich dieses  Programm schrieb,  um sie nicht vor die
  160.    gleichen Probleme zu stellen.
  161.  
  162.    Geschwindigkeit:
  163.      - ein LORES-Bildschirm ist schneller im Bildschirmaufbau. Pixel werden
  164.        schneller gemalt.  Man muß nicht zwei Pixel nebeneinandersetzen,  um
  165.        ein Quadrat zu haben.
  166.      - Überprüfe  in  oft  benötigten  Routinen  nicht immer wieder, ob ein
  167.        Spieler  wirklich  noch  lebt  oder  ob  der Pixel  vor ihm wirklich
  168.        schwarz ist: Einmal überprüfen und in einer Variablen speichern, ist
  169.        wesentlich schneller.
  170.      - Da man ja Ruckeln vermeiden möchte, sollte man bei der Suche nach
  171.        Routinen in wichtigen Passagen des Spieles, eine Sache beachten. Es
  172.        gibt Lösungen, die zwar im Idealfall sehr schnell sind, dafür aber
  173.        im schlechtesten Fall unheimlich langsam, daraus folgt ein Effekt,
  174.        den man ja nach Möglichkeit vermeiden möchte. In solchen Passagen
  175.        sind Prozeduren praktisch, die einen guten Durchschnittswert haben
  176.        und von diesem auch im schlechtesten Fall nicht allzustark abweichen.
  177.        Hier muß man eben ein wenig probieren.
  178.    Farben:
  179.      - Am einfachsten ist es, sie in einer externen Datei abzuspeichern und
  180.        bei jedem Programmstart einzuladen,  damit man nicht immer das Spiel
  181.        neu  kompilieren muß,  um eine Farbe zu ändern  (Kann  bei mehr  als
  182.        2000 Zeilen nämlich einiges an Zeit benötigen (von 4000 Zeilen  ganz
  183.        zu schweigen).
  184.    Absturz & Co.:
  185.      - Versuche  nicht herauszufinden,  was falsch sein könnte, sondern was
  186.        falsch ist.  Meistens ist nämlich genau  das am richtigsten,  was am
  187.        komischsten aussieht.
  188.    Optionen:
  189.      - Versuche nicht von Anfang an tausende von Optionen zu programmieren.
  190.        Fang klein an: Ein laufendes Programm ist auch schon was ( Ich weiß,
  191.        wovon ich rede, denn fast jedesmal wenn etwas neues hinzukommt, paßt
  192.        das irgendwie nicht zu dem, was vorher geschrieben wurde => Guru ).
  193.      - Lies einmal meine  Prozedur Optionen und  Du weißt, wie man es nicht
  194.        machen sollte.
  195.    Übersicht:
  196.      - Kommentare, Kommentare, Kommentare
  197.        Dies ist zwar eine lästige Arbeit kann einem aber einiges an Zeit
  198.        sparen, wenn man ein halbes Jahr später eine bestimmte Stelle im
  199.        Programm sucht.
  200.      - Auch wenn das Programm insgesamt länger wird, schreibe Rechnungen
  201.        aus, ändern kann man es später immernoch. Es hilft sehr, wenn da z.B.
  202.        (320/2)-20 steht, was bedeutet, daß man von der Mitte des Bildschirms
  203.        noch 20 Pixel nach links muß, als wenn da nur steht 140.
  204.  
  205.  
  206.    Nun, ab Version 2.0 kommt dann jetzt eine genauere Geschichte :
  207.  
  208.      v2.0 : ( erste Veröffentlichung :-) )
  209.  
  210.        - Diverse Bugfixes und Verbesserungen
  211.        - komplette Tastaturbedienung (nach Anmerkung von A. Neumann)
  212.  
  213.      v2.1 : ( veröffentlicht )
  214.  
  215.        - Joysticksteuerung für Spieler 1 + 2
  216.  
  217.      v2.1.5 (29.07.95) :
  218.  
  219.        - Bugfix ( 1888 Bytes pro Start gespart )
  220.        - "Set Assigns" fällt weg (Hilfe von A. Neumann)
  221.  
  222.      v2.2   (02.08.95) :
  223.  
  224.        - Info-Menü erweitert
  225.        - Überflüssige Variable gelöscht
  226.  
  227.      v2.2.1 (05.08.95) :
  228.  
  229.        - Bugfix ( Konfiguration wurde nicht in <TBase^.TronDir> gesucht
  230.                    => Error :-( )
  231.  
  232.      v2.2.2 (09.08.95) :
  233.  
  234.        - Neues Hindernis hinzugefügt :-)
  235.  
  236.      v2.3   (01.11.95) :
  237.  
  238.        - Neue Laderoutine für Titelbild eingebaut
  239.          ( Thanx 2 A. Neumann für seinen IFF-Workshop-Teil :-) )
  240.  
  241.          => Superview.library wird nicht mehr benötigt
  242.          => Programm ist wieder Kick 1.3 kompatibel    :-)
  243.  
  244.      v2.4   (02.11.95) :
  245.  
  246.        - diverse interne Veränderungen (v.a. Steuerung)
  247.          (für den "nur" Spieler noch ohne weitere Bedeutung );
  248.  
  249.      v2.5   (07.11.95) :
  250.  
  251.        - Die Steuerung kann vom Spieler selbst eingestellt werden
  252.          ( s. Optionen )
  253.          -> Info-Menü wieder etwas gekürzt
  254.        - Bugfix ( Medplayer.library wurde nicht richtig benutzt )
  255.        - LS.Font überarbeitet
  256.  
  257.      v3.0   (14.01.96) :
  258.  
  259.        - 2. Optionen-Menü eingefügt mit:
  260.          - Sound an/aus
  261.          - Labyrinth laden
  262.          - Labyrinth an/aus
  263.        - Diverse Bugfixes
  264.        - Diverse andere Kleinigkeiten...
  265.  
  266.        => über 4000 Pascal Zeilen
  267.  
  268.      v3.0   (30.01.96) :
  269.  
  270.        - Fertigstellung dieser Anleitung
  271.  
  272.      v3.0.1 (27.02.96) :
  273.  
  274.        - Korrektur der Anleitung ( Danke Andreas :-))
  275.        - Bugfix                  ( Danke Andreas :-))
  276.        - Ein paar Kleinigkeiten  (   "      "     " )
  277.  
  278.      v3.0.2 (01.-02.03.96) :
  279.  
  280.        - Bugfix im Bereich der Mazes
  281.        - Hinzufügen des Punktes <Konfiguration speichern>
  282.        - Hinzufügen der "Schlußturbo" im Spiel
  283.  
  284.      v3.0.9 (08.03.96) :
  285.  
  286.        - Umstellung des Programms auf englische und deutsche Bedienung
  287.        - Verbesserung der Computergegner
  288.  
  289.      v3.0.10 (18.03.96) :
  290.  
  291.        - Veränderungen an den Computergegnern
  292.        - Ein paar kleine Korrekturen am Spielablauf
  293.        - kleine grafische Veränderungen
  294.        - Hex-Codes durch Tastaturbelegung ersetzt im Menü "Steuerung"
  295.        - Teilweise Steurung des Menüs "Steuerung" durch die Maus
  296.  
  297.      v3.1   (30.04.96) : ( veröffentlicht )
  298.  
  299.        - Grafische Verbesserungen in "Optionen 1" (Thanx Max)
  300.        - Maussteuerung jetzt auch in "Optionen 1"
  301.        - Korrekturen und Verbesserungen innerhalb des eigentlichen Spieles
  302.        - Komplette englische Anleitung von Jens Meyer :-)
  303.        - Letzte Korrekturen
  304.  
  305. ============================================================================
  306.  
  307. 5. Die Anleitung
  308.  
  309.    Ich weiß  zwar nicht,  ob irgendjemandem  diese Anleitung  etwas bringt,
  310.    noch ob sie überhaupt von jemandem gelesen wird.  Aber vielleicht sollte
  311.    ich damit irgendwann  auch einmal anfangen. Aber noch eine Sache vorweg:
  312.    bitte verzeihen Sie mir die  Rechtschreib- und Grammatikfehler, ich habe
  313.    diesen Text  zwar mehrfach  gelesen,  aber trotzdem wird  es davon  hier
  314.    einige geben (Sorry | Danke an Andreas Neumann für Korrekturlesen). :-(
  315.  
  316.    Grundsätzlich  ist  zu  sagen,  daß  das  gesamte  Spiel  über  Tastatur
  317.    bedienbar ist ( man kann aber auch einen Großteil über Maus erreichen ).
  318.    Dabei  habe ich   mir ein  (einfaches)  System überlegt, bei dem nur die
  319.    Funktionstasten benötigt  werden.  Die Gadgets sind immer unter einander
  320.    angeordnet und  in der Reihenfolge  entsprechen  sie auch den Funktions-
  321.    tasten.  F1 steht  immer für  das oberste  Gadget,  F2 für das 2.Gadget,
  322.    F3 für das dritte usw. Die  einzige  Ausnahme  dabei macht das unterste
  323.    Gadget,  es heißt  in der Regel  immer "Ende" und ist immer über F10 zu
  324.    erreichen,  d.h.,  wenn  sie aus  einem Menü  heraus oder sogar LS-Tron
  325.    beenden wollen, es muß immer F10 gedrückt werden.
  326.  
  327.    Ein weiterer  wichtiger Punkt für diese Anleitung ist, daß ich versuche,
  328.    mich kurz zu fassen,  um die Qual dieser Lektüre  so kurz wie möglich zu
  329.    halten. Ein Gegenbeispiel dazu ist die Anleitung des Spiels "Frontier -
  330.    Elite II", von der ich einmal etwas von Seite 2 zitieren möchte:
  331.  
  332.    "Auswahl eines Symbols
  333.     Du aktivierst die Symbole, indem Du sie zuerst mit der Spitze des maus-
  334.     gesteuerten Zeigers berührst, und dann die linke Maus-Taste herunter-
  335.     drückst."
  336.  
  337.    Alles klar? Dann werde ich jetzt endlich einmal anfangen...
  338.  
  339.  1. Die Spielregeln
  340.  
  341.     Nun die Spielregeln sind ganz einfach:
  342.  
  343.      - jeder Spieler hat
  344.        - drei Tasten
  345.          - eine mit der er sich nach links dreht
  346.          - eine für rechts
  347.          - und eine für die Beschleunigung,  d.h. wird diese  Taste schnell
  348.            immer  wieder  gedrückt,  wird  der  Strich,  den  man  steuert,
  349.            schneller,  hört man auf,  ist der Strich so schnell wie vorher.
  350.         oder
  351.        - einen Joystick
  352.          - gelenkt wird mit links und rechts
  353.          - beschleunigt mit Feuer
  354.  
  355.      - damit  muß der  Strich  an allen  Hindernissen  und  Gegnern vorbei-
  356.        gesteuert werden.
  357.  
  358.      - Für die ersten drei Plätze gibt es 15, 10 und 5 Punkte
  359.  
  360.      - Für jeden Gegner,  der gegen  dich gegenfährt, bekommst du  3 Punkte
  361.        ( vorausgesetzt du lebst noch )
  362.  
  363.     Leider kann  das Programm  nur die  Meldungen, d.h.  gedrückten  Tasten
  364.     bearbeiten,  die bei ihm auch ankommen  und  desto  mehr  Spieler  über
  365.     Tastatur  spielen, desto wahrscheinlicher wird es, daß einige Meldungen
  366.     verloren gehen.  Es ginge auch  anders,  aber dann müßte auf das Multi-
  367.     tasking verzichtet werden, und das liegt nicht in meinem Interesse. Ein
  368.     Punkt fehlt  noch.
  369.  
  370.     Dieser wären die "In-Game-Keys":
  371.       Esc - Hiermit wird ein Spiel abgebrochen :-(
  372.       P   - (Kaffe-) Pause                     :-)
  373.       F 1 - Schlußbeschleunigung, d.h., daß die Geschwindigkeit auf Turbo
  374.             gestellt wird (Kann nicht rückgängig gemacht werden!)
  375.       F10 - Bricht ein Spiel ab, die Punkte werden aber gleichmäßig an alle
  376.             Überlebenden verteilt (Überlebensbonus).
  377.  
  378.  2. Die Menüs
  379.  
  380.     Eigentlich sollten  sich die Menüs schon  vom Namen  her erklären, hier
  381.     aber trotzdem eine kurze Erklärung.
  382.  
  383.   1. Start
  384.  
  385.      Start bedeutet eben Start. Wenn man diesen Knopf drückt, beginnt das
  386.      Spiel. Wie sollte es auch anders sein?
  387.  
  388.   2. Infos
  389.  
  390.      Hinter diesem Gadget verbirgt sich ein Informationsbildschirm, der
  391.      sich von Version zu Version ändert. Momentan enthält er im großen
  392.      und ganzen eine "Thanx-Liste" und die Version von LS-Tron.
  393.  
  394.   3. Highscore
  395.  
  396.      Wieder so ein Punkt bei dem es mir schwerfällt etwas zu schreiben.
  397.      Hier werden die Spieler nach Punkten sortiert ausgegeben. Jeder
  398.      Spieler wird dabei in seiner Farbe dargestellt. Die Highscoreliste
  399.      wird gelöscht, wenn man auf das Gadget "Neu" klickt (oder F1 drückt).
  400.      Das Menü verläßt man mit einem Klick auf "Ok" bzw. ein Druck auf die
  401.      F10-Taste.
  402.  
  403.   4. Optionen 1
  404.  
  405.      Wird dieses Gadget gedrückt, hat der User wieder die Qual der Wahl,
  406.      denn hier kommt ein weiteres Menü zum Vorschein. Hierbei ist zu sagen,
  407.      daß, wenn die Einstelungen von Level, Geschwindikeit, Spurverfolgung
  408.      oder Spieleranzahl verändert werden, die Highscoreliste gelöscht wird.
  409.      Hier also einmal ein Auflistung der Optionen mit einer Kurzerklärung:
  410.  
  411.         Level :
  412.  
  413.           Desto mehr Kästchen hier blaugefärbt sind, desto mehr Hindernisse
  414.           erscheinen am Anfang eines Spiels auf dem Bildschirm. Eine Aus-
  415.           nahme bildet der Selbstmordmodus (alle 6 Kästchen blau), bei
  416.           dem am Anfang relativ wenig Hindernisse vorhanden sind, aber
  417.           während des Spiels immer neue hinzukommen.
  418.  
  419.         Geschwindigkeit :
  420.  
  421.           Hier verhält es sich ähnlich wie bei der Option Level, nur daß
  422.           hier eben alles umso schneller abläuft, desto mehr Kästchen blau
  423.           sind.
  424.  
  425.         Spieler :
  426.  
  427.           Hier stellt man die Anzahl der insgesamt antretenden Spieler ein.
  428.           Das Maximum liegt bei 6, das Minimum bei 2. Die hier eingestellte
  429.           Zahl ist immer größer oder gleich der Anzahl der Mitspieler.
  430.  
  431.         Mitspieler :
  432.  
  433.           Da haben wir die Anzahl der menschlichen Spieler. Sie kann auf
  434.           0 sinken, aber die bei Spieler eingestellte Zahl nicht über-
  435.           schreiten.
  436.  
  437.         Farbe :
  438.  
  439.           Ich habe mir gedacht, daß immer auf der gleichen Hintergrundfarbe
  440.           zu spielen, auf die Dauer langweilig werden kann. Deshalb stehen
  441.           hier 4 Farben zur Auswahl. Drei von ihnen sind relativ dunkel und
  442.           deshalb auf der kleinen Fläche kaum von einander zu unterscheiden.
  443.           Hier gilt es ausprobieren.
  444.  
  445.         Spurverfolgung :
  446.  
  447.           Da ja jeder einen Strich steuert, kann man hier die maximale
  448.           Länge dieses Striches einstellen. Wird hier "Aus" gewählt, wird
  449.           der Strich nicht gelöscht. Und auch hier gilt desto mehr Kästchen,
  450.           desto länger ist der Strich.
  451.  
  452.         Ende :
  453.  
  454.           Und zurück zum Hauptmenü.
  455.  
  456.   5. Optionen 2
  457.  
  458.      Dieses Menü wird wahrscheinlich nicht so oft benutzt wie Optionen 1,
  459.      es bietet aber trotzdem einige interessante Optionen :
  460.  
  461.         Namen :
  462.  
  463.           Hier kann jeder Spieler seinen eigenen Namen eingeben, der dann
  464.           sowohl in der Highscoreliste als auch am Ende jedes Spiels er-
  465.           scheint. Zur Steuerung ist hier eines zu sagen. Am Anfang ist das
  466.           oberste Gadget aktiviert. Drückt man <Enter> wird das 2. aktiv
  467.           usw. Ist man am letzten angelangt, und drückt <Enter>, kann man
  468.           mit F1 wieder das erste Gadget aktivieren oder mit F10 aus dem
  469.           Menü heraus ( Mit der Maus geht das ganze natürlich auch ).
  470.  
  471.         Steuerung :
  472.  
  473.           Hier kann man wählen, ob man mit einem Joystick spielen möchte
  474.           oder mit Tastatur und wenn mit Tastatur, dann mit welchen Tasten.
  475.           Leider werden momantan nur die Hex-Codes der Tasten dargestellt,
  476.           ich versuche das demnächst zu ändern.
  477.  
  478.         Lade Maze :
  479.  
  480.           Hier kann ein Labyrinth geladen werden, das dann ins Spiel
  481.           eingebaut wird. Wie eine solche Labyrinth-Datei auszusehen hat,
  482.           wird weiter unten im Abschnitt "6. Die Labyrinthe" erklärt.
  483.  
  484.         Maze ein/aus :
  485.  
  486.           Wenn ein Labyrinth geladen ist, kann man hier einstellen, ob man
  487.           es auch benutzten möchte. Dieses Gadget ist nur dann aktiv, wenn
  488.           momentan ein Labyrinth im Speicher vorliegt. Ist das Gadget her-
  489.           untergedrückt wird das aktuelle Maze benutzt, ansonsten nicht.
  490.  
  491.         Sound an/aus :
  492.  
  493.           Vorausgesetzt es wurde ein MED-Song geladen, kann man hier die
  494.           Musik ein- oder ausstellen.
  495.  
  496.         Speichern :
  497.  
  498.           Hier kann man die Einstellungen aus Optionen 1 abspeichern. Sie
  499.           werden dann bei jedem Neustart von LS-Tron geladen.
  500.  
  501.   6. Ende
  502.  
  503.      Und auch dieser Menüpunkt kann wahlweise mit der Maus oder mit der
  504.      Tastatur bedienen. Mit der Maus entweder "JaJa" oder "Nein" anklicken.
  505.      Mit der Tastatur für die <RETURN>-Taste zum endgültigen Ende und mit
  506.      <Escape> kommt man wieder in Spiel zurück. ( Danke Andreas :-))
  507.  
  508. ============================================================================
  509.  
  510. 6. Die Labyrinthe
  511.  
  512.    In diesem Bereich der Anleitung beschäftige ich mich mit der größten
  513.    Neuerung von LS-Tron. Die Labyrinthe sind dazu gedacht, Leuten, denen
  514.    das Standardbild mit seinen zwei Strichen zu langweilig ist und deshalb
  515.    etwas Abwechslung möchten.
  516.  
  517.    Hier werde ich also erklären, wie man ein solches Labyrinth schreibt.
  518.    Als erstes: Man benötigt dafür nur einen beliebigen Texteditor, der
  519.    reinen ASCII-Text speichert. Eine Maze-Datei hat immer die gleiche
  520.    Struktur. Das Prinzip des Formates ähnelt grundsätzlich dem IFF-ILBM
  521.    Format. Die Datei beginnt mit der Zeile "#LS-Tron Maze"; das kennzeichnet
  522.    sie als Maze-Datei. Danach folgen die Blöcke in beliebiger Reihenfolge.
  523.    Diese Blöcke beginnen mit der Angabe der Art des Blocks; darauf folgt
  524.    eine Zeile, in der die Anzahl der noch folgenden Zeilen dieses Block
  525.    angegeben werden.
  526.  
  527.    Hier folgt eine Liste der momentan möglichen Chunks (Ab Version 3.0.10
  528.    sind auch die enlischen Bezeichnungen möglich):
  529.  
  530.    Kennzeichen |  Funktion
  531.                |
  532.     #Linien    |  Hier können Linien eingegeben werden, die anstatt der
  533.                |  Standardlinien gezeichnet werden sollen. Als erstes muß
  534.     (#Lines)   |  eine Farbe von 0-3 (0=weiß bis 3=dunkel grau) angeben
  535.                |  werden und danach das erste und das zweite Koordinaten-
  536.                |  paar angegeben werden.
  537.                |
  538.                |  Beispiel:
  539.                |
  540.                |  #Linien
  541.                |  5                     ; Anzahl der folgenden Zeilen
  542.                |  1                     ; Farbe
  543.                |  20                    ; erste X-Koordinate
  544.                |  30                    ; erste Y-Koordinate
  545.                |  50                    ; zweite X-Koordinate
  546.                |  30                    ; zweite Y-Koordinate
  547.                |
  548.                |  So wird ein waagrechter Strich von 31 Pixeln Länge in
  549.                |  der Farbe 1 gezeichnet.
  550.                |
  551.     #Spieler   |  Mit dieser Funktion kann ein beliebiger Spieler an eine
  552.                |  andere Stelle versetzt werden. Die Anzahl der Zeilen ist
  553.     (#Player)  |  immer 5 und wird von LS-Tron auf jeden Fall erwartet.
  554.                |  Danach folgt die Nummer des Spielers, die Position und
  555.                |  die Bewegung.
  556.                |
  557.                |  Beispiel:
  558.                |
  559.                |  #Spieler
  560.                |  5                     ; Anzahl der folgenden Zeilen
  561.                |  2                     ; Nummer des Spielers
  562.                |  40                    ; X-Koordinate der Startposition
  563.                |  60                    ; Y-Koordinate  "        "
  564.                |  1                     ; Bewegung in X-Richtung
  565.                |  0                     ; Bewegung in Y-Richtung
  566.                |
  567.                |  So versetzt man den 2. Spieler an die Stelle (40/60) und
  568.                |  läßt ihn nach rechts fahren.
  569.                |  Mit der Bewegung läßt sich einiges bewirken. Etwa
  570.                |  diagonal fahrende Spieler oder aber auch Spieler, die
  571.                |  sich gar nicht bewegen.
  572.                |  Hier aber noch eine Liste für die Standardbewegungen:
  573.                |   1/ 0  : Rechts
  574.                |   0/ 1  : Runter
  575.                |  -1/ 0  : Links
  576.                |   0/-1  : Hoch
  577.                |
  578.     #Level     |  Dies ist wahrscheinlich die einfachste Funktion. Hier
  579.                |  kann ein Level voreingestellt werden. Es ist eigentlich
  580.                |  nur sinnvoll, wenn keine weiteren Hindernisse in das
  581.                |  Labyrinth hineingewürfelt werden sollen. Mögliche Werte
  582.                |  für ein Level sind 0-5.
  583.                |
  584.                |  Beispiel:
  585.                |
  586.                |  #Level
  587.                |  1                     ; Anzahl der folgenden Zeilen
  588.                |  0                     ; Nummer des Levels (Sehr einfach)
  589.                |
  590.     #Lösche    |  Damit wird eingestellt, ob eine gewisse Startfläche beim
  591.                |  Start von Hindernissen bereinigt werden soll oder nicht.
  592.     (#Delete)  |  Mögliche Angaben sind "Ja" oder "Nein", wobei die Groß-
  593.                |  und Kleinschreibung egal ist.
  594.                |
  595.                |  Beispiel:
  596.                |
  597.                |  #Lösche
  598.                |  1                     ; Anzahl der folgenden Zeilen
  599.                |  nEIn                  ; Es soll nicht gelöscht werden
  600.                |
  601.     #Kommentar |  Hier kann ein Kommentar eingegeben werden, der jedesmal
  602.                |  angezeigt wird, wenn dieses Labyrinth geladen wird.
  603.     (#Comment) |
  604.                |  Beispiel:
  605.                |
  606.                |  400                       ; Anzahl der folgenden Zeilen
  607.                |  Dies ist mein Labyrinth   ; Erste Textzeile
  608.                |  Ich habe...               ; Zweite Textzeile
  609.                |  ...                       ;
  610.                |  ...                       ;
  611.                |  Dennis Müller             ; 400. Textzeile
  612.                |
  613.                |  Hiermit würden nacheinander 400 Meldungen auf dem
  614.                |  Bildschirm erscheinen, die jeweils eine Zeile Text
  615.                |  enthalten.
  616.                |
  617.     #Info      |  Dies ist keine Funktion und wird es auch niemals werden.
  618.                |  Darin liegt aber ihre Bedeutung. Wer einen Kommentar ein-
  619.                |  fügen möchte, der nicht angezeigt werden soll, der kann
  620.                |  sich dieses Kommandos bedienen.
  621.                |
  622.                |  Beispiel:
  623.                |
  624.                |  #Info
  625.                |  1                     ; Anzahl der folgen Zeilen
  626.                |  Diese Zeile wird nicht angezeigt!!!
  627.                |                        ; Text, der nicht dargestellt wird
  628.                |
  629.  
  630.    Soviel also dazu. Wer jetzt Fragen hat, der kann sich die Beispiel-
  631.    labyrinthe im Verzeichnis "Mazes" anschauen und mir schreiben, damit
  632.    ich weiß, daß ich an dieser Anleitung noch arbeiten muß. Meine Anschrift
  633.    steht am Ende dieser Anleitung.
  634.  
  635.    Hiermit wünsche ich jedem, der so weit gekommen ist, viel Spaß mit den
  636.    Labyrinthen und den noch folgenden Kapiteln.
  637.  
  638. ============================================================================
  639.  
  640. 7. Sonstiges
  641.  
  642.    Dieser Punkt ist im Moment  auch noch sehr kurz. Er  befaßt sich mit den
  643.    Fähigkeiten von LS-Tron, die sonst nirgendwo Platz gehabt haben.
  644.  
  645.     Hintergrundmusik:
  646.  
  647.     Wenn die MEDplayer.library im LIBS:-Verzeichnis installiert ist, bietet
  648.     LS-Tron  die Möglichkeit, MED-Songs abzuspielen. Dabei hat  man es zwei
  649.     Alternativen.  Entweder man  kopiert das Lied  in das  Verzeichnis  von
  650.     LS-Tron  unter dem  Namen  MED.LS-Tron  oder man  gibt beim  Start  von
  651.     LS-Tron  den Pfad und den Namen des Stückes als Parameter an,  was dann
  652.     so aussähe:
  653.  
  654.     LS-Tron -lmeinpfad/meinLied
  655.  
  656.     Und schon wird es in LS-Tron gespielt.
  657.  
  658.     Das Spielen kann im Hauptmenü durch Drücken der S-Taste ab- bzw. wieder
  659.     eingeschaltet werden.
  660.  
  661. ============================================================================
  662.  
  663. 8. To be continued...
  664.  
  665.    Diese Kapitel fällt ziemlich kurz aus  und soll eigentlich nur aus einer
  666.    Liste von Ideen  bestehen,  die ich für eine der  nächsten Versionen ge-
  667.    plant habe:
  668.  
  669.      -
  670.  
  671.    In Version 3.0 habe ich die Ideen, die oben standen endlich verwirklicht,
  672.    also brauche ich jetzt eine neue Liste an der sich jeder kreativ betei-
  673.    ligen kann, darf und soll. Also mache ich einmal einen Anfang:
  674.  
  675.      - Erweiterung der Mazes-Formats
  676.         - IFF-Bilder als Hintergrund einladen (Holger Gundelach/Jens Meyer/
  677.                                                Andreas Neumann)
  678.         - variable Bildschirmgröße (Ich)
  679.         - Mehr Farben für den "Spielbildschirm" (Ich)
  680.         - Farben veränderbar (Ich)
  681.  
  682.      - Grafische Veränderungen (Andreas Neumann)
  683.  
  684.    Nun ich hoffe, daß sich der eine oder andere findet, der sich hierüber
  685.    ausläßt und mir einige Vorschläge macht...
  686.  
  687. ============================================================================
  688.  
  689. 9. Ein Wort am Rande
  690.  
  691.    Daß ich  mich fürs  Programmieren  interessiere,  brauche ich  an dieser
  692.    Stelle wohl  nicht zu  erwähnen. Es bereitet mir auch eine große Freude,
  693.    wenn ab und zu etwas, was ich programmiert habe, funktioniert, von solch
  694.    exotischen Dingen, daß  ich ein Programm  veröffentlichen kann, mal ganz
  695.    zu schweigen.
  696.  
  697.    Mit dem Wort "Schweigen" sind wir auch schon am richtigen Punkt angekom-
  698.    men. Man veröffenticht  ein  Programm,  schreibt  seine  Adresse  in die
  699.    Anleitung, fordert die Leute, die so weit gelesen  haben, auf, etwas  zu
  700.    diesem  Programm zu  schreiben, aber  nichts  passiert. Das kann auf die
  701.    Dauer  relativ demotivierend  sein.  Man weiß weder, ob das Spiel irgend
  702.    jemandem gefällt, noch, ob es sich überhaupt schon jemand nach Hause ge-
  703.    holt hat.
  704.  
  705.    Allerding kenne  ich ja auch  die andere  Seite,  bin ich  ja selbst ein
  706.    Benutzer  und  Spieler  von Programmen anderer Leute  und scharf  darauf
  707.    denen, zu schreiben, war ich auch nie. Außerdem weiß man ja nie, wem man
  708.    da eigentlich  schreibt.  Es könnte ja  irgend eine GROßE Persönlichkeit
  709.    sein, die über die Probleme lacht, die man mit seinem Programm hat, oder
  710.    einen erst gar nicht ernst nimmt.
  711.  
  712.    Nun, vielleicht hilft es ja, wenn ich meine Position einmal erkläre. Ich
  713.    bin ein Anfänger.  Und kenne nur die  Meinung meiner Freunde über dieses
  714.    Programm.  Ich würde aber gerne  auch mal Meinungen von "Außenstehenden"
  715.    oder besser "Unparteiischen"  hören, denn wie gesagt, ich bin ein Anfän-
  716.    ger,  der im Moment seine ersten Versuche im Programmieren macht, die er
  717.    nicht in der hintersten Schublade seines Computertisches verstecken muß.
  718.  
  719.    Aber  gehen  wir  noch  eine  Schritt  zurück und versuchen wir mal, das
  720.    Problem  der  Anonymität  zu lösen.  Mit anderen  Worten  hierauf folgen
  721.    ein paar Daten zu meiner Person:
  722.  
  723.    Name    : Dennis Müller
  724.    Strasse : Bruchwiesenweg 27
  725.    Stadt   : Gelsenkirchen
  726.    Geboren : 10.06.77
  727.    Alter   : 18
  728.  
  729.    Hobbies : Computer, Schwimmen und DSA
  730.  
  731.    Geschehnisse :
  732.  
  733.    Fangen wir mal mit  meinem ersten Computer  an.  Es  war ein schöner mit
  734.    5 1/4" Laufwerk ausgestatteter C64. Diesen habe ich 4 Jahre lang benutzt
  735.    Erst zum Spielen; gegen  Ende habe ich mich auch  schon  im Programmieren
  736.    versucht.  Mit 14  wich dieser  einem  A500,  den ich bis heute besitze.
  737.    Das Programmieren  hatte ich wieder  aufgegeben,  weil ich mit dem Amiga
  738.    Basic einfach nicht klar gekommen  bin. Also legte ich wieder eine Pause
  739.    ein,  die ich hauptsächlich  mit Spielen verbrachte.  Vor ungefähr 1 1/2
  740.    Jahren kam ich in der Schule mit Pascal  in Berührung und habe mich dann
  741.    auch auf dem Amiga nach einem  Compiler umgesehen und bin  dann mit PCQ-
  742.    Pascal  fündig geworden,  was bis Version  1.2b  FREEWARE ist.  Nun  auf
  743.    diesem  Weg bin in den APC&TCP - Computerclub gestolpert  und hatte auch
  744.    die Möglichkeit, von Leuten, die sich mit dem Amgia etwas besser ausken-
  745.    nen,  etwas zu  lernen.  Das  letzte  Produkt dieser Geschichte flimmert
  746.    gerade auf euren Bildschirmen...
  747.  
  748. ============================================================================
  749.  
  750. 10. Thanx
  751.  
  752.    Dankeschöns gehen an:
  753.  
  754.      Andreas 'Wurzelsepp' Neumann
  755.        für den Pascal Workshop und seine weiteren Infos, Hilfen etc...
  756.  
  757.      'Diesel' Bernd Künnen
  758.        für seine Hilfen etc...
  759.  
  760.      Maximilian von Fürstenberg
  761.        für immerwährenden, (anscheinend) unerschöpflichen
  762.            und (ab und zu ) nervigen Ideenreichtum
  763.  
  764.      Jens Meyer
  765.        -MEIN bisher einziger Betatester
  766.  
  767.      Thomas Müller
  768.        für seine wenigen, aber konstruktiven Anmerkungen
  769.  
  770. ============================================================================
  771.  
  772. 11. Schlußwort
  773.  
  774.    Ich habe an diesem Spiel  jetzt einige Zeit gearbeitet  und ich fände es
  775.    schade,  wenn ich  es mit  dieser  Version  abschließen müßte.  Wer also
  776.    irgendetwas  an  diesem  Spiel  auszusetzen  hat,  kann  dies  in  einer
  777.    adäquaten  Art und Weise tun.  Außerdem freue  ich  mich natürlich  über
  778.    jedes Lob. Damit  diese Worte auch über die  Post an die richtige Stelle
  779.    kommt, hier meine Adresse:
  780.  
  781.    Dennis Müller
  782.    Bruchwiesenweg 27
  783.    45891 Gelsenkirchen
  784.  
  785.    Meine Telefonnummer gebe ich hier nicht Preis,  weil ich mir gerne, die
  786.    Zeit aussuche,  in der ich mit  Problemen am Computer  beschäftige  und
  787.    nebenbei bin ich auch noch Schüler...
  788.  
  789.    Ich hoffe also auf ein wenig Kritik, ein wenig Lob, ein wenig...
  790.  
  791.    .
  792.    .
  793.    .
  794.  
  795.    Vor allem  hoffe ich aber,  das die  Möglichkeit  eigene  Labyrinthe  zu
  796.    gestalten und in LS-Tron zu laden, auf Interesse stößt. Da ich mit  Bug-
  797.    fixen und Erweiterungen  von LS-Tron  schon genug  zu tun habe  und auch
  798.    nicht unheimlich  einfallsreich bin,  was die  Gestaltung  der Beispiele
  799.    zeigen  sollte, werde ich solange noch Platz auf der  Diskette ist, alle
  800.    Labyrinthe,  die man mir zuschickt,  als Beilage von zukünftigen LS-Tron
  801.    Versionen mitgeben ( eventuelle Copyrights und Kommentare bleiben natür-
  802.    lich unverändert).
  803.  
  804. ============================================================================
  805.  
  806. to be continued...
  807.